package com.train.mgr.modules.system.dto.request;

import com.train.mgr.modules.system.dto.request.groups.Insert;
import com.train.mgr.modules.system.dto.request.groups.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author cxg
 * @desc UserPageReqDTO
 * @date 2024/03/09 18:05
 **/
@Data
public class UserLoginReqDTO {

    /**
     * 用户名
     */
    @ApiModelProperty(name = "username", value = "登录用户名",required = true)
    @NotBlank(message = "用户名必填", groups = {Insert.class, Update.class})
    @Length(max = 10, message = "用户名长度必须在{max}以内", groups = {Insert.class, Update.class})
    private String username;
    /**
     * 密码
     */
    @ApiModelProperty(name = "password", value = "登录密码",required = true)
    @NotBlank(message = "用户密码必填", groups = {Insert.class})
    @Length(max = 18, message = "输入的账号或密码错误！!", groups = {Insert.class, Update.class})
    private String password;
    /**
     * 用户类型（0-运营管理用户，1-企业管理用户，2-企业员工）
     */
    @ApiModelProperty(name = "userType", value = "用户类型（0-运营管理用户，1-企业管理用户，2-企业员工）",required = true)
    @NotNull(message = "用户类型", groups = {Insert.class, Update.class})
    private Integer userType;

}
